1
00:00:01,080 --> 00:00:05,370
पिछले अनुभाग में, हमें जेसन डेटा के साथ कैसे काम करना है, इसका बेहतर विचार मिला, जिसे हम कुछ रिमोट से लाते हैं

2
00:00:05,370 --> 00:00:11,190
एपीआई, लेकिन सबसे अंत में, मैंने उल्लेख किया कि कैसे डार्ट के साथ हम डेटा के प्रकार का एक अच्छा विचार प्राप्त करना चाहते हैं

3
00:00:11,190 --> 00:00:15,000
जब हम किसी समापन बिंदु से कुछ JSON पुनर्प्राप्त करते हैं तो हम उसके साथ काम कर रहे होते हैं।

4
00:00:15,120 --> 00:00:19,740
जेसन, हम वास्तव में नहीं जानते कि हम उसके अंदर कौन से मूल्य वापस प्राप्त करने जा रहे हैं।

5
00:00:20,220 --> 00:00:26,160
इसलिए एक बहुत ही सामान्य चीज़ जो हम करते हैं वह है डार्ट को प्रकार का बेहतर विचार देने के लिए मॉडल कक्षाएं बनाना

6
00:00:26,160 --> 00:00:29,490
वह डेटा जो हमें इस JSON API से वापस मिलने की उम्मीद है।

7
00:00:31,240 --> 00:00:36,490
इसलिए एक मॉडल क्लास बनाना शुरू करने के लिए सबसे पहले इस फ़ाइल के नीचे एक क्लास को परिभाषित करना होगा।

8
00:00:37,590 --> 00:00:43,560
मैं अपनी कक्षा को छवि मॉडल कहने जा रहा हूँ क्योंकि यह अनिवार्य रूप से एक कक्षा है जो सभी को मॉडल करने जा रही है

9
00:00:43,560 --> 00:00:45,300
एक छवि के विभिन्न गुण.

10
00:00:46,340 --> 00:00:51,500
फिर दो अलग-अलग इंस्टेंस वेरिएबल जो मैं इस वर्ग को निर्दिष्ट करूंगा वे समान होंगे

11
00:00:51,500 --> 00:00:54,050
उदाहरण, वेरिएबल जो मेरे JSON के अंदर समाहित हैं।

12
00:00:54,740 --> 00:00:56,290
इसलिए मुझे इस संपत्ति की परवाह है।

13
00:00:56,300 --> 00:00:59,150
आप यहीं हैं और यह संपत्ति यहीं है।

14
00:00:59,810 --> 00:01:04,819
आप, अर्ल, एक स्ट्रिंग माने जाते हैं और यहाँ पर इसे एक पूर्णांक माना जाता है।

15
00:01:05,360 --> 00:01:10,790
इसलिए मैं आईडी और स्ट्रिंग के लिए इंट का एक इंस्टेंस वेरिएबल जोड़ने जा रहा हूं।

16
00:01:11,120 --> 00:01:12,350
मैं एक यूरेल डालूँगा।

17
00:01:13,720 --> 00:01:20,080
तो अब हम एक कंस्ट्रक्टर फ़ंक्शन जोड़ सकते हैं जो कुछ आईडी और कुछ यूआरएल लेगा और एक नया बनाएगा

18
00:01:20,080 --> 00:01:22,510
इस छवि मॉडल का उदाहरण जिसके साथ हम काम कर सकते हैं।

19
00:01:23,350 --> 00:01:25,170
तो मैं अपने कंस्ट्रक्टर फ़ंक्शन को परिभाषित करूंगा।

20
00:01:25,480 --> 00:01:30,400
Remember, we can do that by defining a function inside the class with an identical name to the class

21
00:01:30,400 --> 00:01:30,910
स्वयं.

22
00:01:31,770 --> 00:01:38,370
I'll put a semicolon at the end of the line and then we can accept inside of here this dotted as the

23
00:01:38,370 --> 00:01:41,850
first argument in this URL as the second argument.

24
00:01:44,420 --> 00:01:46,670
So now, rather than doing the print statement up here.

25
00:01:47,850 --> 00:01:55,770
I can try to make a new image model instance with a new image model, and then for the first argument,

26
00:01:55,770 --> 00:02:03,780
मैं एक आईडी पास करूंगा, इसलिए मैं जेसन के आगे कहूंगा और वर्गाकार कोष्ठक आईडी का उपयोग करूंगा।

27
00:02:04,890 --> 00:02:11,260
और फिर दूसरे तर्क के लिए, मैं बताऊंगा कि तुम इतनी जल्दी बाहर हो गए, जेसन, तुम, अर्ल।

28
00:02:12,000 --> 00:02:12,300
ठीक है।

29
00:02:12,320 --> 00:02:15,090
मैं जानता हूं कि यह लाइन थोड़ी तंग है।

30
00:02:15,090 --> 00:02:19,470
इसलिए मैं बस एक पल के लिए ज़ूम आउट करने जा रहा हूं ताकि आप कोड के पूरे खंड को एक पंक्ति में देख सकें।

31
00:02:21,630 --> 00:02:22,160
हम वहाँ चलें।

32
00:02:23,880 --> 00:02:29,910
तो अब जब हम वापस आएंगे, तो पिछले JSON डेटा का यह मानचित्र एक नया छवि मॉडल उदाहरण बनाएगा

33
00:02:29,910 --> 00:02:37,380
in our ID and the URL, now that we've got the image model right here, Darte knows exactly what properties

34
00:02:37,380 --> 00:02:41,520
and what types of values it should expect to see on this image model.

35
00:02:42,180 --> 00:02:48,750
So now we could print out, say, image model and we do not have to access our ID or our URL with the

36
00:02:48,750 --> 00:02:50,180
ब्रैकेट नोटेशन अब और नहीं।

37
00:02:50,220 --> 00:02:57,810
We can simply use a print image model ID and if we run this, we will again see one appear up here.

38
00:02:58,560 --> 00:02:59,060
हम वहाँ चलें।

39
00:02:59,670 --> 00:03:01,770
और हां, मैं आपका यूआरएल भी कर सकता हूं।

40
00:03:03,850 --> 00:03:05,920
और मैं वापस बाहर आ जाता हूँ।

41
00:03:07,150 --> 00:03:11,380
ठीक है, मैं बस एक बार और ज़ूम इन करने जा रहा हूँ और हम उसमें एक अतिरिक्त सुधार देखेंगे

42
00:03:11,380 --> 00:03:12,280
हम इसे बना सकते हैं.

43
00:03:13,380 --> 00:03:16,170
ठीक है, फिर से बहुत अच्छा और बड़ा, ताकि आप कोड को अधिक आसानी से देख सकें।

44
00:03:17,370 --> 00:03:22,620
तो इस समय हमारे पास मौजूद सभी बच्चे निश्चित रूप से काम करते हैं, और यह निश्चित रूप से एक बेहतर विचार की शुरुआत करता है

45
00:03:22,620 --> 00:03:26,590
हम अपने जेसन से विभिन्न गुण और उनके विभिन्न प्रकार वापस पाने की उम्मीद करते हैं।

46
00:03:27,330 --> 00:03:32,430
हालाँकि, आप देखेंगे कि जब भी हम यहीं छवि मॉडल का एक उदाहरण बनाते हैं, तो हमारे पास होता है

47
00:03:32,430 --> 00:03:38,190
अतीत को संदर्भित करने का यह बहुत श्रमसाध्य अभ्यास करना, जेसन, और फिर कुछ को संदर्भित करने का प्रयास करना

48
00:03:38,190 --> 00:03:39,760
पारित करने के लिए विशेष संपत्ति।

49
00:03:40,230 --> 00:03:46,680
इसलिए मैं इसमें एक और सुधार करना चाहता हूं, और एक छवि मॉडल बनाने का प्रयास करना चाहता हूं

50
00:03:46,680 --> 00:03:50,420
जैसे कि हम यहां अभी की तुलना में थोड़ा आसान और सीधा हैं।

51
00:03:50,820 --> 00:03:52,290
तो चलिए एक और संक्षिप्त विराम लेते हैं।

52
00:03:52,500 --> 00:03:56,040
हम अगले भाग पर वापस आएंगे और पता लगाएंगे कि हम कोड की इस पंक्ति को कैसे बेहतर बना सकते हैं

53
00:03:56,040 --> 00:03:58,890
यहाँ वर्तमान की तुलना में थोड़ा अधिक संक्षिप्त होना है।

54
00:03:59,580 --> 00:04:01,530
इतनी जल्दी ब्रेक और मैं बस एक मिनट में आपसे मिलूंगा।


